2017-10-13 Redis 常用命令 Redis 1.string 常用操作123456789set key1 yanyiget key1 set key1 yanyi1 # 一个key对应一个value,多次赋值,会覆盖前面的valuesetnx key2 aaa # 返回1get key2setnx key2 bbb # 返回0;说明:setnx 如果key存在,则返回0,不存在会直接创建这个keysetex key3 10 1 # 这个是用来给key设定过期时间的mset key1 1 key2 2 key3 3 # 同时设置多个keymget key1 key2 key3 2.hash 数据常用操作1234567891011hset user1 name aming # 建立hashhset user1 age 30hset user1 job ithgetall user1hmset user2 name yanyi age 30 job it # 批量建立键值对hmget user2hmget user2 name age jobhdel user2 job # 删除指定filedhkeys user2 # 打印所有的keyhvals user2 # 打印所有的valueshlen user2 # 查看hash有几个filed 3.list 数据常用操作12345678910111213lpush lista a # 从左侧压入一个元素lpush lista blrange lista 0 -1 # 0 为头,-1为尾lpop lista # 从左侧取出rpush lista 1 # 从右侧压入一个元素rpush lista 2lrange lista 0 -1rpop lista # 从右侧取第一个元素linsert lista before 2 3 # 在2的前面插入一个元素为3lset lista 4 bbb # 把第5个元素修改为bbblindex lista 0 # 查看第1个元素lindex lista 3 # 查看第4个元素llen lista # 查看链表中有几个元素 4.set 数据常用操作123456789101112sadd seta aaa #向集合seta中放入元素smembers seta # 查看集合中的所有元素srem seta aaa # 删除元素spop seta # 随机取出一个元素,删除sdiff seta setb # 求差集,以seta为标准sdiffstore setc seta setb # 求差集并且存储,存储到了setc里sinter seta setb # 求交集sinterstore setd seta setb # 将交集存储setdsunion seta setb # 求并集sunionstore sete seta setb # 求并集并存储到setesismember seta aaa # 判断一个元素是否属于一个集合srandmember seta # 随机取出一个元素,但不删除 5.zset 数据常用操作123456789101112zadd zseta 11 123 # 创建有序集合zrange zseta 0 -1 # 显示所有元素,按顺序显示zrange zseta 0 -1 withscores # 可以带上分值zrem zseta 222 # 删除指定元素zrank zseta 222 # 返回元素的索引值,索引值从0开始,按score正向排序zrevrank zseta 222 # 同上,不同的是,按score反序排序zrevrange zseta 0 -1 # 反序显示所有元素,并带分值zcard zseta # 返回集合中所有元素的个数zcount zseta 1 10 # 返回分值范围1-10的元素个数zrangebyscore zseta 1 10 # 返回分值范围1-10的元素zremrangebyrank zseta 0 2 # 删除索引范围0-2的元素,按score正向排序zremrangebyscore zseta 1 10 # 删除分值范围1-10的元素 6.键值相关操作123456789101112keys * # 取出所有keykeys my* # 模糊匹配exists name # 有name键 返回1 ,否则返回0;del key1 # 删除一个key,成功返回1 ,否则返回0;EXPIRE key1 100 # 设置key1 100s后过期ttl key # 查看键 还有多长时间过期,单位是s,当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,返回 key 的剩余生存时间。select 0 # 代表选择当前数据库,默认进入0 数据库move age 1 # 把age 移动到1 数据库persist key1 # 取消key1的过期时间randomkey # 随机返回一个keyrename oldname newname # 重命名keytype key1 # 返回键的类型 7.服务相关操作1234dbsize # 返回当前数据库中key的数目info # 返回redis数据库状态信息flushdb # 清空当前数据库中所有的键flushall # 清空所有数据库中的所有的key < Redis主从配置 redis持久化 -- rdb和aof >